/* ControleSOS.java
*  Criado em 19/12/2005
*
*/
package br.com.werp.regras.suporte.controle;

import br.com.werp.regras.geral.util.BeanUtil;
import br.com.werp.regras.geral.vos.tabelas.So;
import br.com.werp.regras.suporte.integracao.FabricaDAO;
import br.com.werp.regras.suporte.integracao.SoDAO;

import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;


/**
 * @author Rafael Carneiro - <a href = "mailto:rafael@portaljava.com">
 * rafael@portaljava.com</a>
 */
public class ControleSO {
    public List pesquisarSO(Object form) throws Exception {
        SoDAO soDAO = FabricaDAO.getSoDAO();

        So so = new So();
        BeanUtil.copiarVO(form, so);
        
        List sos = soDAO.pesquisarSO(so);
        
        Collections.sort(sos, new Comparator() {
		
			public int compare(Object o1, Object o2) {
				So so1 = (So) o1;
				So so2 = (So) o2;
				return so1.getStop_nome().compareTo(so2.getStop_nome());
			}
		
		});

        return sos;
    }
}
